Foster played junior rugby league for Wetherby Bulldogs before joining the Leeds Rhinos academy system.[5]
Playing career
Leeds Rhinos
On 30 June 2013, Foster made his Super League début for the Leeds Rhinos against the Widnes Vikings.[6][7] He scored his first Super League try against the London Broncos on 1 August, and made a total 8 appearances throughout the season.[8] In November 2013, he signed a three-year deal with Leeds.[7][9]
In November 2014, Featherstone Rovers announced the signing of Foster on a season-long loan for 2015, alongside three other young Leeds players.[15][16]
In 2017, Foster agreed a deal with Bradford however the club went into liquidation and Foster was released.[17]
Castleford Tigers
In February 2017, Castleford head coach Daryl Powell confirmed that Foster had been offered a trial with the view of a two-year deal at the end of the trial.[17] In April, it was confirmed Foster signed a deal until the end of the season with Cas and was given the number 34 shirt.[18] In July, it was confirmed that Foster had signed a new deal.[19] On signing the new deal, he said, "I'm over the moon to sign here for another two years. It's a great place to be."[19] Foster was a replacement for Cas in the 2017 Grand Final and scored their only try of the game, becoming the first Castleford player to score in a Super League Grand Final.[20][21][22]
Foster demonstrated his positional versatility in 2018, starting at loose forward, second row and centre at different points throughout the season.[23] He was rewarded for his impressive form in June with a new three-and-a-half-year contract.[24] However, in July, Foster was ruled out for the remainder of the season due to a foot injury.[25]
In the 2019 season, Foster made six appearances and scored one try. His playtime was limited by a knee injury sustained in March, for which he underwent surgery later in the year.[26]
Foster made his return to the team following the 2020 season's Covid-19 suspension, after spending 16 months on the sidelines.[27] In the remainder of the season, he made 8 appearances and scored 1 try.
Foster sustained a bicep injury in a pre-season friendly against Hull KR in March 2021.[28] He made his first appearance of the year in Castleford's Challenge Cup semi-final against Warrington on 5 June.[28] On 17 July 2021, he played for Castleford in their 2021 Challenge Cup Final loss against St. Helens.[29] In September, it was announced that he would leave the club at the end of the 2021 season upon the expiry of his contract.[30] Speaking about his time at Castleford, Foster said, "It has been one hell of a journey and I am so thankful to everyone involved, from the coaching staff to the fans, my teammates as well who have made my time here what it has been for me."[30]
Newcastle Thunder
On 17 October 2021, it was reported that he had signed for Newcastle Thunder in the RFL Championship on a two-year deal.[31][32] He made his first appearance and scored his first try for the club against Workington on 30 January.[33]