W lipcu 2009 Rivera po raz kolejny wrócił do Meksyku, zostając zawodnikiem trzecioligowej ekipy Murciélagos de Guamúchil. Tam w roli podstawowego piłkarza spędził półtora roku, nie odnosząc większych sukcesów, po czym wyjechał do Finlandii, podpisując umowę z drużyną Rovaniemen Palloseura z siedzibą w mieście Rovaniemi. W Veikkausliidze zadebiutował 6 maja 2011 w wygranym 1:0 meczu z Jaro, natomiast premierowego gola w lidze fińskiej zdobył już trzy dni później w zremisowanej 3:3 konfrontacji z Mariehamn. Od razu wywalczył sobie pewne miejsce w wyjściowej jedenastce, zostając najlepszym strzelcem zespołu, lecz na koniec sezonu 2011 spadł z RoPS do drugiej ligi. Tam spędził rok, pomagając swojemu klubowi w szybkim powrocie do najwyższej klasy rozgrywkowej na koniec sezonu 2012.
Wiosną 2013 Rivera przeszedł do amerykańskiego zespołu Chivas USA, prowadzonego przez swojego rodaka José Luisa Sáncheza Solę. W Major League Soccer zadebiutował 27 kwietnia 2013 w zremisowanej 2:2 konfrontacji z San Jose Earthquakes, lecz nie potrafił na stałe przebić się do wyjściowego składu i pełnił niemal wyłącznie rolę rezerwowego.