Cameron started his career with Newcastle United at the age of nine and debuted for the under-18 team during the 2012–13 season whilst still a schoolboy.[5] Cameron signed a scholarship with the club in June 2013.[6] Cameron joined Workington of the Northern Premier League Premier Division on 10 December 2015 on a youth loan[7][8] with his debut only five days later in a 2–1 away win versus Marine in which he scored in the third minute and was named man of the match.[9] After playing on four occasions and scoring one goal for Workington,[9] Cameron joined League Two club York City on 11 January 2016 on a one-month youth loan.[10][11] Cameron debuted five days later in York's 1–0 home defeat to Newport County.[12] Cameron's loan deal was then extended until the end of the 2015–16 season having impressed in his four starts for York.[13]
On 31 August 2016, Cameron joined League Two club Newport County on loan until early January 2017.[14] Cameron debuted for the Newport on 24 September 2016 in a league match versus Cambridge United.[15] Cameron then returned to Newcastle earlier than planned on 30 December 2016 after picking up an injury.[16]
Cameron signed for Torquay's National League rivals Notts County on 25 June 2021 on a two-year contract.[21] Cameron captained Notts County to top of the league for the end of 2022, winning the December Player of the Month award.[22] He also captained his side in the 2023 play-off final at Wembley Stadium as Notts won on penalties against Chesterfield to return to the Football League.[23] At the end of the 2022–23 season, Cameron was named in the National League Team of the Year.[24] On 16 June 2023, Cameron signed a new two-year contract with Notts County.[25]
On 3 January 2025, having spent the first half of the season on loan with St Johnstone, Cameron was recalled and subsequently joined Barrow on loan for the remainder of the season.[26]