Evans joined Manchester United as a 14-year-old and progressed through the club's youth system, making it into Warren Joyce's under-21 side by October 2014.
[6][7] On 28 January 2017, he made his Championship debut in a 1–0 win at Rotherham United, coming on as a 60th-minute substitute for left-back Aidy White.
[8] With White injured, manager Paul Heckingbottom gave Evans his first start followed three days later, in a 3–1 defeat to Wolverhampton Wanderers at Oakwell.
[14] He made his debut at The New Lawn on the opening day of the 2017–18 campaign, a 2–2 draw with Barnet, but was substituted on 68 minutes and subsequently dropped from the first-team.
He did though manage to score his first goal in professional football on 2 February, hitting the net from 15 yards (14 m) in a 3–1 defeat at Mansfield Town.
[21] On 20 July 2019, Evans signed a one-year deal with League Two side Port Vale, who were managed by former Macclesfield boss John Askey.
[25][26] On 11 August 2020, Evans joined National League South club Bath City; manager Jerry Gill stated that "Callum brings a desire, work ethic and obvious technical ability and is keen to develop his game further".
[29] He played eight games as the "Robins" posted a second-place finish in the league, including the play-off semi-final defeat to Bristol Manor Farm.