 He then migrated to Mexico and played for second division team Acapulco until making his debut in Mexico's First Division on December 1, 2003 against Monterrey.Vilar played for Atlante for seven years where he won the Apertura 2007 league title, the 2008–09 CONCACAF Champions League, and played in the 2009 FIFA Club World Cup.He moved to Morelia in 2010 where he won the 2010 North American SuperLiga, reached the Clausura 2011 league final, and won the Apertura 2013 Copa MX.