Bei den Weltmeisterschaften 1997 in Athen wurde Cacho erneut Zweiter und lag in 3:36,62 min diesmal hinter El Guerrouj. Eine Woche später beim Meeting Weltklasse Zürich lief Cacho am 13. August 1997 mit 3:28,95 min Europarekord, der bis zum 19. Juli 2013 hielt. Bei den Europameisterschaften 1998 in Budapest gewann er in 3:42,13 min Bronze hinter seinem Landsmann Reyes Estévez und dem Portugiesen Rui Silva. Bei den Weltmeisterschaften 1999 in Sevilla stand Cacho zum fünften Mal in Folge in einem Weltmeisterschaftsfinale und kam in 3:31,34 min auf den undankbaren vierten Platz. Cacho verletzte sich an der Achillessehne, musste auf die Teilnahme an den Olympischen Spielen 2000 in Sydney verzichten und beendete seine sportliche Karriere.