Born in Seville, Andalusia, José Ángel graduated from Real Betis' youth setup, and made his senior debut with their reserves in the 2010–11 season, in the Segunda División B.
[1] José Ángel returned to the Yellow Submarine in June 2012 after winning promotion with the Castile and León club, and appeared regularly over two seasons.
[2] José Ángel played his first match as a professional on 5 December 2014, coming on as a substitute for Corona in the 67th minute of a 4–3 away win against Real Betis in the round of 32 of the Copa del Rey.
[4] José Ángel made his debut in division two on 23 August 2015, replacing Mohammed Fatau in a 3–2 home victory over CD Leganés.
[5] He scored his first professional goal on 27 March of the following year, the equaliser in a 1–1 draw to RCD Mallorca also at the Estadio de los Juegos Mediterráneos.