Latem 2000 Chávez odszedł do drużyny Monterrey. Od razu został podstawowym piłkarzem zespołu i pozostał nim przez następne dwa lata. W rozgrywkach Clausura 2003 Monterrey z Chávezem w składzie wywalczył tytuł mistrzowski, jednak wtedy urodzony w Guadalajrze zawodnik nie był ważnym ogniwem prowadzonego przez Daniela Passarellę zespołu – wystąpił w ośmiu meczach, nie strzelając żadnej bramki.

Po czterech latach spędzonych w Monterrey Chávez został zawodnikiem kolejnego meksykańskiego klubu, Toluki, gdzie w ciągu roku rozegrał 26 meczów w lidze meksykańskiej. Latem 2005 podpisał umowę ze swoim macierzystym CD Guadalajara, gdzie jednak występował głównie w rezerwach i w Primera División pojawiał się na boisku zaledwie trzykrotnie.

Jesień 2006 Chávez spędził na wypożyczeniu w Monarcas Morelia. Nie wystąpił jednak ani razu w meczu pierwszej drużyny i grał w drugoligowych rezerwach klubu. W rozgrywkach Apertura 2008 reprezentował barwy spadkowicza z Primera División, Veracruz. W styczniu 2009 na zasadzie półrocznego wypożyczenia dołączył do drugoligowego Club León, natomiast latem tego samego roku został piłkarzem Necaxy.