He set a new national record and games record in the 400 m hurdles while winning at the 2015 Southeast Asian Games, setting a time of 49.40 seconds. Cray managed to win a bronze at the 60 m event at the 2016 Asian Indoor Athletics Championships. While he only finished seventh in the 400 m hurdles semifinals at the 2016 Summer Olympics with a time of 49.37 seconds, which itself already broke his national and Southeast Asian Games record, he set a better record earlier during the Heat 4 qualifying event with a time of 49.05.