Odlin, who won the national time trial in January, said the victory was somewhat of a surprise.
"I don't consider myself a hill climber but I had good gearing which made a difference," Odlin said. "It is a race that I fought for the win. You can't get that level of satisfaction in a time trial which is what I am focussing on now. It was tactical and had so many variables. If they fall in your favour it is a bit more fun.
Odlin and Aitken had broken clear after two laps clear at the front with Australians Mark O'Brien and track rider Sean Finning.
Aitken took the honours from fellow Australian Michael Freiberg, the current world omnium champion, with talented South Canterbury rider Jason Christie third.
"I did not quite win the sprint for the overall honours but I won the under-23s so I have to be happy with that," Aitken said. "It opens up a spot for the worlds later in the year and now I just have to focus on getting some more runs on the board."
Earlier, Australian Bradley Linfield edged out Christchurch's Hamish Schreurs in a sprint finish to claim the under-19 title over 102kms of the same circuit.
Linfield said the Australians had come to Queenstown with a big group keen to secure the title and an additional spot for the world championships later in the year. The strong Australian contingent dominated the championships, winning 22 of the 30 medals.