Jamie Spencer had to wait five years for Royal Ascot win number 27 but the veteran jockey was at his brilliant best on Witch Hunter, who swooped late to win Thursday's Buckingham Palace Stakes by three quarters of a length.