In der Saison 2004/05 kam Bundi viermal in die Punkteränge und erreichte mit dem 87. Platz im Gesamtweltcup sein bestes Gesamtergebnis. Beim Saisonhöhepunkt, den Nordischen Skiweltmeisterschaften 2005 in Oberstdorf, belegte er den 43. Platz über 15 km Freistil, den 26. Rang im Skiathlon und zusammen mit Beat Koch, Reto Burgermeister und Remo Fischer den 16. Platz in der Staffel. Bei den Schweizer Meisterschaften 2005 wurde er jeweils Dritter über 15 km klassisch und 50 km Freistil und Zweiter in der Doppelverfolgung. Im März 2005 siegte er beim Engadin Skimarathon. Im folgenden Jahr holte er bei den Schweizer Meisterschaften in Ulrichen jeweils Bronze im Sprint und über 15 km klassisch und Silber in der Doppelverfolgung. In der Saison 2006/07 errang er den 28. Platz bei der Tour de Ski 2006/07 und erreichte in Oberstdorf mit dem 17. Platz in der Doppelverfolgung seine beste Einzelplatzierung im Weltcup. Im Januar 2007 wurde er Schweizer Meister in der Doppelverfolgung. Bei den folgenden Nordischen Skiweltmeisterschaften 2007 in Sapporo lief er auf den 33. Platz über 15 km Freistil, auf den 27. Rang im Skiathlon und auf den zehnten Platz zusammen mit Reto Burgermeister, Toni Livers und Curdin Perl in der Staffel. In der Saison 2008/09 holte er bei den Schweizer Meisterschaften 2009 jeweils Bronze über 15 km Freistil und in der Doppelverfolgung und Silber über 50 km klassisch und absolvierte im März 2009 in Lahti sein letztes Weltcuprennen, welches er auf dem 56. Platz über 15 km Freistil beendete.