I det engelske mesterskapet i mangekamp innendørs 2012 kom Gregory på andreplass, bak Daniel Gardiner. Han satte ny personlig rekord i sjukamp innendørs under et internasjonalt stevne i Praha i slutten av januar, der han scoret 5582 poeng og kom på sjetteplass. Han deltok i det britiske mesterskapet innendørs, som var uttak til EM innendørs, men ble slått ut i forsøksheatet på 60 meter hekk, og fikk ingen gyldige hopp i stavsprang. Under BUCS-mesterskapet innendørs kom han på tredjeplass i lengdehopp og fjerdeplass i stavsprang. Under landskampen i mangekamp mellom Storbritannia, Frankrike og Spania innendørs i mars vant han sjukamp, og forbedret sin personlige rekord til 5650 poeng.