Born in Madrid, Pérez played for no fewer than five clubs as a youth, finishing his formation with local Getafe CF, with which he signed in 2006 from another team in the Community of Madrid, CD Colonia Moscardó. He made his senior debuts with the reserves in Segunda División B, only missing nine league games in the 2010–11 season as the side retained their status in their first-ever year in that level.
Pérez made his official debut with Getafe's main squad on 27 October 2010, featuring the full 90 minutes against Club Portugalete in the campaign's Copa del Rey (1–1 away draw and aggregate win). On 16 December he played his first match in the UEFA Europa League, coming on as a substitute for Cata Díaz in the last minutes of the first half of a 1–0 group stage win over BSC Young Boys.
On 20 August 2013, Pérez was loaned out to Bulgarian club PFC Levski Sofia in a season-long move. After 15 competitive appearances, he returned to Spain in the following transfer window and joined Recreativo de Huelva; he only totalled 110 minutes for the latter, and had a straight red card on his debut, a 2–3 home loss to Real Madrid Castilla on 15 March 2014.
On 24 September 2015, Pérez signed for North American Soccer League side Carolina RailHawks until the end of the season. He scored once in five games as his team missed out on the play-offs, his first professional goal concluding their 3–1 home win over Indy Eleven in the last matchday.
On 12 August 2016, Pérez returned to Spain and its Segunda División, joining Real Valladolid. Roughly one year later, he moved to fellow league team Sporting de Gijón.