Born in Sinaloa, Romo began his career playing for the youth squads of Cruz Azul. At the age of 15, Romo was cut by Cruz Azul, and eventually joined the youth squads of Querétaro.[3]
He made his Liga MX debut with Querétaro on 20 July 2018, in the team's opening match of the season, against Atlas.[4] By the 2019 Apertura, he was named club captain.[4] It proved to be Romo's final campaign with Querétaro, playing in 17 matches and scoring three goals.[5]
Cruz Azul
In January 2020, he joined Cruz Azul, returning to the club he had played for as a youngster.[6] He made his league debut for the club on the 17th of the month in a 2–1 defeat to Atlético San Luis.[7] On 25 July, he scored his first goal for La Máquina in a 3–0 victory over Santos Laguna.[8] On 3 December, he scored his first brace in Cruz Azul's 4–0 first leg victory over Pumas UNAM in the Guardianes 2020 semi-finals.[9] He played in the return leg of the series which Cruz Azul lost 4–0, resulting in the team's elimination 4–4 on aggregate.[10]
Romo played an integral part in Cruz Azul's championship-winning Guardianes 2021 campaign. He played in 19 matches, scored three goals, and provided seven assists,[11] and was named the league's best player.[12]
In October 2022, Romo was named in Mexico's preliminary 31-man squad for the 2022 FIFA World Cup, and in November, he was ultimately included in the final 26-man roster, but did not receive any minutes on the field during the tournament.[16]