Î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. De asemenea, a reprezentat Irlanda la Campionatul Națiunilor EuroHockey 2007
, înscris într-o victorie 10-0 împotriva Republicii Cehe.