Wiosną 2015 Rubio wyjechał do Meksyku, za sumę 5 mln dolarów zostając graczem tamtejszej drużyny Querétaro FC. W Liga MX zadebiutował 16 stycznia 2015 w wygranym 1:0 meczu z Universidadem de Guadalajara, zaś pierwszą bramkę zdobył 13 lutego tego samego roku w przegranym 1:2 pojedynku z Cruz Azul. Już w swoim pierwszym, wiosennym sezonie Clausura 2015 zanotował z Querétaro wicemistrzostwo Meksyku, jednak on sam nie spełnił pokładanych w nim nadziei, nie potrafiąc wywalczyć sobie pewnej pozycji w pierwszej jedenastce. Wobec tego już po upływie pół roku wrócił do ojczyzny, udając się na wypożyczenie do swojego poprzedniego zespołu – Club Universidad de Chile. Jeszcze w tym samym roku zdobył z ekipą prowadzoną przez Martína Lasarte zarówno puchar kraju – Copa Chile, jak i superpuchar Chile. Tym razem występował w Universidadzie rok, lecz mimo regularnych występów nie potrafił odzyskać strzeleckiej skuteczności.
Po powrocie do Querétaro, w jesiennym sezonie Apertura 2016, Rubio wywalczył z tą drużyną puchar Meksyku – Copa MX.
Kariera reprezentacyjna W reprezentacji Chile Rubio zadebiutował za kadencji argentyńskiego selekcjonera Jorge Sampaolego, 19 stycznia 2013 w wygranym 3:0 meczu towarzyskim z Haiti, w którym strzelił również swojego jedynego gola w kadrze narodowej.