John played in 14 matches, scored 1 try and kicked 19 goals for the Wildcats in the 2012 Super League season. John was released from the club at the start of the 2013 season.[13] John played for the Cook Islands in the 28–24 victory over Lebanon.
2013
On 25 February 2013, John signed with the Penrith Panthers on a one-year contract.[14] John spent the early parts of the season playing for the Penrith feeder side, Windsor Wolves, before making his Penrith club début in Round 9 against the Melbourne Storm in Penrith's 12–10 victory at Penrith Stadium.[15] In his next match in Round 10 against his former club the New Zealand Warriors at Penrith Stadium, John scored a hat trick in the Penrith club's 62–6 rampaging win.[16] On 14 June 2013, John re-signed with Penrith on a new two-year contract.[17] John finished the 2013 NRL season with him playing in 16 matches and scoring 5 tries for the Penrith side. John represented the Cook Islands in the 2013 World Cup, playing in all 3 matches at halfback and scoring a try in the tournament.[18][19]
In 2016, John signed with the Manly-Warringah Sea Eagles, but again failed to make any impact, again not being picked to play. He played in the Auckland Nines but didn't play an NRL Game that season
2017
In 2017, Mount Pritchard Mounties recruited John to play "park footy" expecting him to play in the NSW lower grades, Ron Massey Cup & even below. Instead John would turn out for their NSW Cup side for the season, failing to make any impact. This was John's last season of competitive rugby league.