Evans played his junior football for the Leichhardt Wanderers, Balmain Police Boys and Leichhardt Juniors before being signed by the Sydney Roosters.[5]
In round 2 of the 2014 NRL season, Evans made his NRL debut for the Sydney Roosters, coming off the interchange bench against the Parramatta Eels in the Roosters 56–4 win at the SFS.[10] On 9 April 2014, Evans extended his contract for a further 3 years, keeping him at the Roosters until the end of the 2017 season.[11] In May 2014 Evans was selected to play for Fiji in the 2014 Pacific Rugby League International against Samoa. Evans played at prop in Fiji's 16–32 loss at Penrith Stadium.[12] Evans finished the 2014 NRL season having played in 9 matches for the Roosters.
In February 2017, Evans was selected in the Roosters tournament winning 2017 NRL Auckland Nines squad.[27][28] On 4 May 2017, Evans signed a 3-year contract with the Parramatta Eels, starting from 2018.[29] On 6 May 2017, Evans played for Fiji against Tonga in the 2017 Pacific Cup Test, starting at prop in the 26–24 loss at Campbelltown Stadium.[30] Evans finished his last year with the Sydney Roosters with him playing in 16 matches in the 2017 NRL season. On 7 October 2017, Evans was named in the 24-man squad for Fiji for the 2017 Rugby League World Cup.[31] In Fiji's first pool match against USA, Evans broke his wrist while scoring his try in the 58–12 rampaging win at 1300SMILES Stadium, ruling him out for the rest of the tournament with him only playing in 1 match.[32]
2018
In Round 1 of the 2018 NRL season, Evans made his club debut for the Parramatta Eels against the Penrith Panthers, playing off the interchange bench in the 24–14 loss at Penrith Stadium.[33] After losing their opening six games of the season, Evans was dropped to reserve grade by coach Brad Arthur along with a number of other players. Evans spoke to the media about being dropped saying “I've been going crap, I don't think I've been up to standard coming off injury from the World Cup and a few little injuries in pre-season. I definitely need to work on my fitness and I'll be doing that in the next couple of weeks, It's the truth, my game doesn't hide anything, You can think what you want, but I haven't been performing, You can see that in my stats and how I've been going.[34]”
On 2 June 2018, Evans was accused of making a racial slur in a match involving Wentworthville and The New Zealand Warriors reserve grade side. With 4 minutes remaining, Evans allegedly said a racist slur at New Zealand player Joseph Vuna. Vuna made a complaint to the on-field referee Todd Smith, who placed Evans on report.[35][36] On 7 June 2018, The NSWRL withdrew their racial slur charges against Evans.[37]
On 4 August 2018, Evans was recalled to the Parramatta side for the first time in over 2 months to take on the Gold Coast. Parramatta went on to win the match 28–12.[38]
Evans finished 2018 with 8 appearances for the club as Parramatta finished in last position on the table and claimed its 14th wooden spoon.[39][40]
2019
Despite his poor form in 2018, Evans managed to remain in the Parramatta starting 17 for the beginning of the 2019 season. Evans played in the first 5 games of the year from the bench but was demoted to reserve grade by coach Brad Arthur after the club suffered a 19–0 defeat against the Canberra Raiders.[41][42]
On 19 July, it was announced that Evans was under investigation by the NRL after cameras at the ground spotted an obscene message on Evans wrist tape which read “Fold some c**t”. Evans did not feature in New Zealand's round 18 match against Penrith as he was 18th man.
New Zealand CEO Cameron George spoke to the media saying “We don't accept that, we don't condone it, or think it's appropriate and I'm waiting to see if there is anything that comes from it from the NRL. I'm assuming that's going to be today and I told Kane this morning to be ready for something. So we'll wait and see what happens, but from a club perspective we'll work with the NRL and see where we land with everything".[49]
On 21 July, Evans was fined $5000 by the NRL over the incident.[50]
In round 21, Evans was sent to the sin bin twice during New Zealand's 18-16 victory over Cronulla. In one incident, Evans was sent to the bin after punching Cronulla player Will Chambers twice in the face.[51]
In round 25, Evans was sent to the sin bin for fighting in the club's 44-0 loss against the Gold Coast.[52]
The following week, Evans was suspended for five matches in relation to the incident.[53]
On 8 October, Evans was released by the New Zealand Warriors even though the player still had one year left on his contract.[54]
On 27 October, Evans signed a two-year deal to join English side Hull F.C.[55]
2022
In round 4 of the 2022 Super League season, Evans made his club debut for Hull F.C. against Castleford. The following week, he was sent to the sin bin during the club's victory over Leeds. Evans played a total of 17 games for Hull F.C. in the 2022 season as the club finished 9th.[56]
2023
Evans played 6 games to start the season.
On 16 May, Evans was granted an immediate release from his Hull F.C. contract.[57]