Între 2002 și 2009, Shaw a jucat 151 de meciuri pentru Irlanda. El a jucat pentru Irlanda la nivelul sub-18 înainte de a-și face debutul în 2002 într-o victorie 3-1 asupra Țării Galilor. Shaw a fost căpitanul Irlandei în 2006 și mai târziu a servit ca vice-căpitan. A fost membru al echipei Irlandei care a câștigat turneele EuroHockey Nations Trophy masculin din 2005 și 2009. El a reprezentat, de asemenea, Irlanda la
Campionatul Națiunilor de Eurohockey masculin din 2007, marcând într-o victorie de 10 la 0 împotriva Republicii Cehe.