trapiony kontuzjami nie potrafił jednak przebić się do wyjściowego składu, a na koniec sezonu 2011/2012 został przesunięty do klubowych rezerw przez nowego trenera, José Peseiro.

Wiosną 2013 Rivera powrócił do swojego macierzystego Club Atlas, gdzie 1 lutego 2013 w wygranej 2:1 konfrontacji z Jaguares zadebiutował w Liga MX. Premierowego gola w najwyższej klasie rozgrywkowej strzelił natomiast osiem dni później w meczu z Atlante, również wygranym 2:1. W jesiennym sezonie Apertura 2013 dotarł z Atlasem do finału krajowego pucharu – Copa MX, natomiast łącznie występował w tej ekipie przez dwa lata, przeważnie pełniąc jednak rolę rezerwowego. W styczniu 2015 za sumę 1,1 miliona dolarów został wypożyczony do zespołu Santos Laguna z miasta Torreón, gdzie już w pierwszym, wiosennym sezonie Clausura 2015 zdobył swoje pierwsze mistrzostwo Meksyku, lecz pozostawał tylko rezerwowym drużyny prowadzonej przez Pedro Caixinhę. W tym samym roku wywalczył również krajowy superpuchar – Campeón de Campeones, jednak podczas swojego pobytu w Santosie Laguna pojawiał się na boiskach wyłącznie w roli alternatywnego zawodnika.