Giocò in Cile dal 1979 al 1985 e poi in Europa fino al 1991 con Malaga, Bologna e San Gallo, con una breve parentesi nuovamente in patria con il Colo-Colo tra il 1986 ed il 1988.[2] In Italia subì un infortunio in una partita di Coppa Italia contro il Napoli, dove un'entrata da parte di Alessandro Renica gli costò sei mesi di stop: quando Rubio tornò in campo non fu più in grado di riprendere uno stato di forma accettabile, giocando 14 partite senza realizzare alcuna rete[3]. Successivamente i felsinei lo mandarono in prestito agli svizzeri del San Gallo.