Luego, Villa regresó en 1999 al América, y en el año 2000 fue transferido al Necaxa donde solo jugó un torneo.