He spent most of his career with Valladolid, appearing in 310 games in all competitions.[1] In La Liga he also represented Albacete, for a total of 204 matches in that competition over eight seasons (four goals).
After 25 matches in the 2002–03 season, as Albacete returned to La Liga after a seven-year absence,[2] Rubio made his top-division debut on 26 October 2003 in a 3–2 away loss against Real Betis where he came on as a 27th-minute substitute.[3] He made a further 50 appearances until June 2005, when the team were relegated.[2]
Valladolid
For the 2006–07 campaign, Rubio signed with Real Valladolid, being promoted to the top flight in his first year[4] and rarely missing a game subsequently. Mainly a defensive-minded player, he scored his first goals as a professional in 2007–08, the first coming on 28 October 2007 in a 2–2 draw at CA Osasuna (three for the season).[5]
Rubio could only appear in 16 league games in 2009–10 due to injuries, and Valladolid dropped down to division two for the first time in three years. Although still afflicted by physical problems,[6] he helped to another promotion in 2012, contributing 20 starts to the feat and going on to be a regular in the following two top-tier campaigns; he continued to be heavily played as the club returned to the second division.[7]
Bengaluru
On 8 August 2016, the 37-year-old Rubio moved abroad for the first time in his career, signing for I-League champions Bengaluru FC on a four-month deal.[8] On 30 November, after five appearances in the AFC Cup to help his team reach the final, he left.[9]
^García, Miguel Ángel (17 April 2009). "Qué fue de los campeones del mundo sub20" [What happened to the under-20 world champions]. Marca (in Spanish). Retrieved 3 May 2017.