Cain played at the junior level with the local side Guelph Royals in the 2005 Ajax Canadian Cup tournament where he recorded a goal against Toronto Eagles in a consolation final.[1] In 2007, he participated in the U-13 Hamilton Festitalia tournament where the Royals successfully claimed the tournament and throughout the season he recorded 10 goals.[2] He was selected to represent Team Ontario at the National All-Star Championship tournament in 2008 where Ontario would win the silver medal.[3] Cain would also finish the tournament as the top goal scorer in the U-14 division.[3] In 2009, he played at the high school level with the Centennial's senior soccer team.[4]
In 2012, he began playing at the college level with the University of Northwestern Ohio's athletic team.[7][8] For the 2013 season, he was transferred to play with Wright State University's soccer program.[8] Throughout his stint with the Raiders, he was selected to the Horizon League's All-Tournament Team in 2015.[7]
During the university offseason, he returned to the summer-based PDL to play with K–W United FC.[9] Cain would re-sign with Kitchener for the 2015 season where he helped the team secure a playoff berth.[10] In the conference final he contributed a goal against the Michigan Bucks that helped advance the club to the next round.[10][11] Ultimately, the club reached the championship final successfully defeating the New York Red Bulls U-23 for the title.[12] He returned for the 2016 season.[13]
His final season with the Kitchener-based team was in 2017.[14] In his fourth run with the club, he assisted in clinching a postseason berth.[15] After the conclusion of the PDL season, he returned to the CSL for the remainder of the 2017 season to play with SC Waterloo Region.[16][17] He would play in the opening round of the postseason against the Serbian White Eagles where they were defeated in extra time.[18][17]
Oceania
In the winter of 2017, he went abroad to play in the national New Zealand Football Championship with Hawke's Bay United.[19] In total, he played in 17 matches and scored 2 goals.[20] The following season, he played in the New Zealand second-tier Central League with Napier City Rovers.[21][22] In his debut season with the Rovers, he helped the club secure the league title.[23] He would appear in 18 matches and recorded 1 goal for Napier.[24] After the conclusion of the season he departed from the New Zealand circuit.[25]
Poland
After two seasons in New Zealand, he ventured to Eastern Europe in 2019 to play in the Polish IV liga with Tomasovia Tomaszów Lubelski.[24][26] Cain would record 8 goals throughout the season with Tomasovia.[27] In 2020, he played in the country's III liga with Hetman Zamość.[28][29] After two seasons in the Polish circuits, he departed after the conclusion of the 2020–21 season.[30]
^Davidson, Neil (15 February 2011). "Young Canadians look to end soccer drought and qualify for U-17 World Cup: Young Canadians look to end soccer drought". The Canadian Press.
^Bekavac, Ned (16 February 2011). "Bowling star named nation's best". Guelph Tribune.
^"Canada scores early and often in under-17 CONCACAF romp over Barbados: Canada wins in U17 soccer romp over Barbados". Canadian Press. 17 February 2011.
^"New coaching staff revealed for Regals". Guelph Tribune. 24 February 2011.
^Grange, Michael (1 March 2011). "Canadian Soccer -- looking up?". The Globe and Mail.