Creagh was chosen to play for the Australian team for the Test against France in 2005.
In August, 2008, Creagh was named in the preliminary 46-man Kangaroos squad for the 2008 Rugby League World Cup. He was selected for Country in the City vs Country match on 8 May 2009. In May 2009, he was named in the 17-man squad to represent New South Wales in the opening State of Origin match on 3 June 2009, in Melbourne. He scored a try on this debut for NSW. On 14 May 2009, he officially signed to stay with the Dragons until the end of 2013.
In Game III of the 2009 State of Origin series Creagh was sin binned for a brief altercation with an opposing player.