Grał także w Tulsa Athletic z National Premier Soccer League (również czwarty poziom).
W styczniu 2015 Rocha został wybrany w ramach MLS SuperDraft (z 73. miejsca) przez Sporting Kansas City, jednak po odbyciu z drużyną okresu przygotowawczego nie zaproponowano mu kontraktu. W marcu 2015 powrócił do Austin Aztex, grającego już w United Soccer League (trzeci szczebel). Po zakończeniu sezonu klub został rozwiązany, a on sam podpisał umowę z Orlando City B, rezerwami klubu Orlando City SC. W czerwcu 2016 zawarł krótkoterminowy kontrakt z pierwszą drużyną Orlando City, aby wystąpić w jego barwach w meczach krajowego pucharu z Jacksonville Armada (1:0) i Fort Lauderdale Strikers (1:2).
Dwa miesiące później Orlando City pozyskało Rochę na stałe ze Sportingu Kansas City w zamian za wybór w czwartej rundzie MLS SuperDraft 2018. W Major League Soccer zadebiutował 14 sierpnia 2016 w zremisowanym 2:2 spotkaniu z Chicago Fire. Nie potrafił sobie na dłuższą metę wywalczyć miejsca w wyjściowym składzie, również ze względu na kontuzje, lecz był chwalony za swoją wszechstronność (mógł występować jako środkowy, defensywny i lewy pomocnik oraz lewy obrońca). W kwietniu 2018 wypożyczono go na dwa tygodnie do Saint Louis FC z United Soccer League (drugi szczebel), a na koniec roku Orlando City nie przedłużyło z nim umowy.