Kreilach wechselte 2008 aus der Jugend in die erste Mannschaft von HNK Rijeka. Sein Debüt in der 1. HNL bestritt er am 30. April 2008, dem 27. Spieltag der Saison 2007/08. Beim 5:2-Sieg über Međimurje Čakovec wurde er in der 65. Minute eingewechselt. Seinen ersten Treffer erzielte er per Kopf am 11. April 2009, dem 25. Spieltag beim 4:1-Sieg über NK Varaždin. Unter anderem spielte er mit HNK Rijeka auch auf internationaler Ebene im UI-Cup und in der Qualifikation zur UEFA Europa League. Zur Saison 2013/14 wechselte Kreilach in die deutsche 2. Fußball-Bundesliga zum 1. FC Union Berlin. Ab der Saison 2014/15 war er über längere Zeit Mannschaftskapitän.[2]
Nach 5 Jahren in der Hauptstadt löste er am 7. Februar 2018 seinen Vertrag mit den „Eisernen“ auf und unterschrieb beim US-amerikanischen Erstligisten Real Salt Lake.[3]