Östberg, der für den Falun-Borlänge SK startete, debütierte im Skilanglauf-Weltcup im März 1998 in Falun und belegte dabei den 76. Platz über 10 km Freistil. Im Jahr 1999 gewann er den König-Ludwig-Lauf. Seine ersten Weltcuppunkte holte er im Dezember 1999 in Kitzbühel mit dem 13. Platz im Sprint. Zu Beginn der Saison 2002/03 kam er in Düsseldorf mit dem vierten Platz im Sprint erstmals unter die ersten Zehn im Weltcup. Im weiteren Saisonverlauf holte er im Sprint in Linz seinen einzigen Weltcupsieg und errang zum Saisonende den neunten Platz im Sprintweltcup. Bei den nordischen Skiweltmeisterschaften 2003 im Val di Fiemme wurde er Neunter im Sprint. In der folgenden Saison erreichte er im Weltcupeinzel zwei Top Zehn Resultate, darunter Platz im Sprint in Lahti und errang damit den 14. Platz im Sprintweltcup. Nach Platz Vier im Sprint in Düsseldorf zu Beginn der Saison 2004/05, kam er sechsmal in die Punkteränge und erreichte zum Saisonende den 12. Platz im Sprintweltcup. In der Saison 2005/06 belegte er den 13. Platz im Sprintweltcup. Dabei gelangen ihn vier Top Zehn Platzierungen und der dritte Platz zusammen mit Mats Larsson im Teamsprint in Canmore. Bei den Olympischen Winterspielen 2006 in Turin errang er den 12. Platz im Sprint. In den folgenden Jahren erreichte er im Weltcup Platzierungen im Mittelfeld. Seinen letzten Weltcup absolvierte er im Februar 2008 in Stockholm, welchen er auf dem 68. Platz im Sprint beendete.