Latem 2008 powrócił do ojczyzny, zostając graczem innego klubu ze stolicy – Sportingu Cristal. Tam od razu został podstawowym golkiperem rolę tę pełnił przez pół roku; później przez sezon bronił na przemian z Manuelem Heredią (swojego byłego kolegę z kadry juniorskiej), by następnie zostać relegowany do funkcji rezerwowego dla Ericka Delgado. W styczniu 2011 – w poszukiwaniu regularnych występów – odszedł do ekipy FBC Melgar z miasta Arequipa, gdzie grał przez kolejne dwa lata, mając pewne miejsce między słupkami i będąc czołowym golkiperem rozgrywek, lecz nie zdołał odnieść poważniejszych sukcesów. Jego dobre występy zaowocowały powrotem do Universitario de Deportes, gdzie już w sezonie 2013 jako kluczowy gracz wywalczył z drużyną Ángela Comizzo (niegdyś również bramkarza) tytuł mistrza Peru, a sam został wybrany najlepszym golkiperem ligi w oficjalnym plebiscycie. Tym razem spędził w Universitario trzy lata, prawie niezmiennie jako pierwszy bramkarz (tylko przez ostatnie pół roku był alternatywą dla Raúla Fernándeza).
W styczniu 2016 Carvallo przeszedł do ekipy UTC Cajamarca.