On 19 July 2008, it was announced he had signed for Swiss Super League Champions FC Basel on a one-year loan, with the option of a permanent takeover.
[3] He made his full debut on 2 August in a 2–0 defeat to FC Sion at Stade Tourbillon and he was shown the yellow card for a rude foul in the 26th minute.
Rubio made first European appearance in a Basel shirt on 13 August 2008 as a substitute in Champions League Qualifying match against Vitória de Guimarães at Estádio D. Afonso Henriques, which ended in a goalless draw.
Here Basel were matched with Barcelona, Sporting CP and Shakhtar Donetsk, but ended the group in last position winning just one point after a 1–1 draw in Camp Nou.
On 17 November 2004, he made his debut for the Chile national team in a 2–1 World Cup Qualifier defeat to Peru at the Estadio Nacional in Lima.
[8] After an outbreak of COVID-19, he replaced Gustavo Quinteros and managed Colo-Colo in the Chilean Primera División match against Audax Italiano on October 28, 2021.