Villamayor won the national championship of the Philippines in 1998. He competed in the FIDE World Chess Championship 2000 in New Delhi, India. In 2017 Villamayor transferred his national federation to represent Singapore.