The 23-year-old played 15 games with Melbourne, all of which came in 2016, after three seasons at Collingwood.
He played a total of 40 AFL matches across the two clubs.
“After a solid first year at the club, Ben was unable to break into our AFL team in 2017,” Dees football manager Josh Mahoney told the club’s website.
“We commend Ben on the way he handled himself through the year, when it can be frustrating not playing at AFL level. In the second half of the season his commitment could never be questioned and he continued to perform strongly at VFL level.”