In der Saison 2007/08 erreichte Iveson in Salt Lake City mit dem dritten Platz mit der Staffel seine einzige Podestplatzierung im Weltcup und belegte bei den Teamweltmeisterschaften 2008 in Harbin den achten Platz. Außerdem gewann er bei den Weltmeisterschaften 2008 in Gangneung die Bronzemedaille und bei den Europameisterschaften 2008 in Ventspils die Silbermedaille mit der Staffel. Bei den Europameisterschaften im folgenden Jahr in Turin lief er auf den 13. Platz im Mehrkampf und auf den siebten Rang mit der Staffel. In seiner letzten aktiven Saison 2009/10 gewann er bei den Europameisterschaften 2010 in Dresden die Bronzemedaille mit der Staffel und absolvierte in Marquette seinen letzten Weltcup, welchen er auf dem 30. Platz über 1000 m beendete. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2010 in Vancouver, belegte er den 30. Platz über 1000 m und den sechsten Rang mit der Staffel.