The 21-year old South Australian contested the Division A final in both the 500 metres and 1000 metres.
He set a new benchmark time of 34.79 seconds in the 500 metres, finishing in 13th place, just 0.40 seconds behind the winner, Jan Smeekens from the Netherlands.
In the 1000 metres his new national record time was one minute 8.71 seconds, almost three tenths of a second faster than his time on Saturday, and good enough for 12th place.
The final was won by the Netherlands' Hein Otterspeer, but Greig was less than a second back.
The results see Greig maintain his standing with the world's elite in Division A.