A kettős állampolgárságú Álvarez szerepelt az Egyesült Államok korosztályos válogatottjaiban, felnőttként azonban El Salvador nemzeti együttesében mutatkozott be.
18 évesen debütált első profi klubjában, az amerikai profi labdarúgó-bajnokságban (MLS) szereplő San Jose Earthquake-ben. 2005-2008 között az FC Dallas játékosa volt, majd 2008-2010 között újra a San Joséban szerepelt. 2011-ben a Real Salt Lake-ben játszott, tavaly pedig áttette székhelyét Európába, egészen pontosan Portugáliába, ahol a Paços de Ferreira alkalmazásában állt.
