Rocco was part of the Toronto FC youth system.
He played 17 games for Toronto FC III in League1 Ontario during the 2016 season and 15 games during the 2017 season, scoring once against Toronto Skillz. On September 4, 2016, Romeo made his debut for Toronto FC II, in the United Soccer League against Charlotte Independence. He came on as a 62nd minute substitute for Clément Simonin as Toronto FC II lost 5–1.
On September 15, 2017, Romeo signed his first professional contract, joining Toronto FC II on a permanent basis. On January 31, 2019, Danish 1st Division club HB Køge announced that they had signed Romeo on a loan deal until June 30 2019. On January 21, 2020, Romeo signed a first-team MLS deal with Toronto FC. On August 13, HB Køge announced Romeo had returned to the club once again on loan.
In November 2021 his option was declined and he left the club, later signing with Valour FC in the Canadian Premier League
Rocco has represented Canada at U17 and U20 level.