Born in San Fernando, Cadiz, Rubio played youth football with native Andalusia giants Sevilla FC. In February 2012, still a junior, he began appearing professionally with the B-team in Segunda Division B.
Rubio made his official debut with the main squad on 2 September 2012, playing 15 minutes in a 0–0 La Liga away draw against Rayo Vallecano. On 30 January 2014, after resuming his spell with the reserves, he moved abroad and joined AC Omonia.
On 30 July 2015 Rubio returned to Spain, signing for CD Alcoyano in the third division.