At the end of the 2006–07 season Charnock requested a transfer away from Northwich Victoria in search of league football and was sold to Peterborough United for an undisclosed fee.[1] Following a successful loan in the 2008–09 season with Accrington Stanley, he moved to Torquay United at the start of the subsequent season.
In November 2010, he joined Morecambe on an emergency six-week loan.[2]
On 1 August 2012, Charnock joined Football Conference side Macclesfield Town on loan until January 2013.[3] It was announced on 7 May 2013, that Fleetwood would not be offering the defender a new contract, and would therefore be released.[4] On 3 June 2013, it was announced that Charnock had signed for Stockport County, with whom he had spent a loan spell with at the end of the 2012/2013 season.[5]