Bei den Weltmeisterschaften 2006 in Prag und 2007 in Foz do Iguaçu sicherte er sich jeweils die Bronzemedaille. In La Seu d’Urgell wurde er 2009 Vizeweltmeister im Mannschaftswettbewerb. Weitere Medaillen gewann Walsh außerdem bei Europameisterschaften. 2004 in Skopje belegte er mit der Mannschaft den zweiten Platz, ehe er 2007 in Liptovský Mikuláš sowohl im Einzel als auch mit der Mannschaft Dritter wurde. 2008 wurde er in Krakau schließlich im Einzel Europameister und holte auch bei den Europameisterschaften 2009 in Nottingham mit der Mannschaft den Titel.