Chávez signed with the Colorado Rockies as a non-drafted free agent on Aug. 31, 1998, playing his first two seasons in the Venezuelan Summer League in 1999 and 2000. In 2001, Chávez played for the Casper Rockies before being traded to the New York Mets on August 23, 2001, as the player to be named later for Gary Bennett.[2] Chávez played for the St. Lucie Mets for the 2002 season before being promoted to the Brooklyn Cyclones where he played from 2002 to 2003 before splitting the '03 season with the Cyclones, Capital City Bombers, and St. Lucie.[3]
Chávez returned to the Mets organization playing for the Brooklyn Cyclones and St. Lucie Mets in 2007, hitting .170 for the former and .279 for the latter. In 2008, he played for the Yuma Scorpions of the Golden Baseball League, hitting .400 in 10 at-bats before retiring.
Chávez was hired as a Venezuelan-area scout for the New York Mets in 2010. He began his minor league coaching career as the hitting coach for the DSL Mets 2 from 2011 to 2012. From 2013 to 2015 he was the hitting coach for the Gulf Coast League Mets.[4] From 2016 to 2017 he was the hitting coach for the Kingsport Mets.[5] In 2018, he was named the hitting coach for the Columbia Fireflies.[6] In 2019, he was named the bench coach for the Binghamton Rumble Ponies.[7] In 2020, Chávez was promoted to the Mets coaching staff as the batting practice pitcher. In 2021, he was replaced by Rafael Fernandez as the batting practice pitcher and hired as the co-bench coach with his brother Endy for the realigned second minor league team in Port St. Lucie.[8]