Career
John-Lewis started his career with Grantham Town. After going on trial for Middlesbrough, and being linked with Cardiff City, he joined Lincoln City where he was awarded a scholarship. Lincoln City
He scored his first goal in his second league appearance, against Stockport County on 4 December 2007.
On 26 December 2007 John-Lewis scored an equaliser in the 51st minute, smashing the ball home off the bar into the top corner in the 2–1 defeat at Bradford City.
On 7 May 2010 John-Lewis was placed on the transfer list by Lincoln City manager Chris Sutton. Two weeks later, he departed the club by mutual consent.
Bury
On 5 August 2010 he signed a twelve-month contract with Bury after impressing manager Alan Knill. In May 2011 he was offered a new 12-month contract, which he signed in June 2011.
Grimsby Town
On 31 January 2013 John-Lewis signed for Grimsby Town on an 18-month deal.
He scored his first goal for the club in the final league game of the 2012-2013 season against Woking, a header on the line in the 75th minute, having already sealed a play-off spot. In May 2014 he activated a clause in his contract giving him another year with The Mariners. On 17 May 2015, John-Lewis scored the opening goal inside two minutes against Bristol Rovers, in the 2015 Conference Premier play-off Final at Wembley, he forced the ball over the line from close range with a header, Rovers equalised later in the first half, the game went to extra-time, but with the game still at a stalemate, Grimsby ended up losing 5–3 on penalties, John-Lewis having scored his penalty kick.
John-Lewis featured in 39 league games during the 2014-2015 season, scoring 16 goals, 4 of which were from penalties, this was his best tally of his career so far.
Newport County
On 29 May 2015, John-Lewis signed for League Two club Newport County on a two-year contract. He made his debut for Newport on 8 August 2015 versus Cambridge United.
He scored his first goal for Newport on 3 October 2015 in the League Two match versus Exeter City.