#4. Vargas Diaz
Trejo took time off from playing assassins and vampires to star in that other Robert Rodriguez franchise, Spy Kids, so we’ll cut to 2005, when he played an immortal in All Souls Day. Set in a small Mexican town, the movie begins with the discovery of an Aztec temple in the 1890s that unearths more than just ancient ruins. As Vargas Diaz, Trejo sacrifices a whole town for his greed — and that’s just in the first 15 minutes. Read more at Remezcla.com