Reyes debuteerde in 2010 voor Club América. Op 17 december 2012 tekende hij een contract tot 2018 bij FC Porto. In totaal speelde hij 83 competitiewedstrijden in de Primera División de México. Hij maakte wel nog het seizoen af bij Club América en staat sinds 1 juli 2013 op de loonlijst van FC Porto. Hij maakte zijn debuut op 19 oktober 2013 in het bekerduel tegen CD Trofense. Zijn meeste wedstrijden speelde Reyes in het B-elftal van Porto, dat uitkomt in de Liga de Honra (Segunda Liga). In april 2015 kwam hij wel in actie in de UEFA Champions League 2014/15: hij kreeg een halfuur speeltijd in de terugwedstrijd van de kwartfinale tegen Bayern München, die met 6–1 werd verloren.[1]
Reyes speelde in zijn jeugd voor Mexico –17 en Mexico –20. Met Mexico –23 nam hij deel aan de Olympische Zomerspelen 2012 in Londen. Mexico won de finale met 1–2 van Brazilië, waardoor het land de gouden medaille won. Reyes debuteerde reeds in 2011 in het Mexicaans voetbalelftal en speelde sindsdien meerdere interlands. In 2013 nam hij met Mexico deel aan de Confederations Cup, waar het team in de eerste ronde werd uitgeschakeld. Bondscoach Miguel Herrera nam hem op in de selectie voor het wereldkampioenschap voetbal 2014. Reyes speelde één wedstrijd: in de van Nederland verloren kwartfinale werd hij na rust in het veld gebracht voor Héctor Moreno. In juni 2015 werd hij opgenomen in de selectie voor de CONCACAF Gold Cup 2015.