Carlberg, der für den IFK Lidingö startete, wurde viermal schwedischer Meister im Sprint-Mehrkampf (1980–1982, 1984) und erreichte bei schwedischen Meisterschaften jeweils einmal den zweiten sowie dritten Platz. International trat er erstmals in der Saison 1977/78 in Erscheinung und kam dabei bei der Sprintweltmeisterschaft 1978 in Lake Placid auf den 18. Platz. Im Jahr 1979 belegte er bei der Sprintweltmeisterschaft in Inzell den 22. Platz und in der Saison 1979/80 bei den Olympischen Winterspielen 1980 in Lake Placid den 16. Platz über 1000 m sowie den zehnten Rang über 500 m und bei der Sprintweltmeisterschaft 1980 in West Allis den 28. Platz. In den folgenden Jahren lief er bei der Sprintweltmeisterschaft 1982 in Alkmaar auf den fünften Platz und bei der Sprintweltmeisterschaft 1984 in Trondheim auf den 23. Rang. Zudem siegte er im Jahr 1981 bei einem internationalen Wettbewerb in Inzell im Sprint-Mehrkampf und nahm an der Sprintweltmeisterschaft 1981 in Grenoble teil, wobei er aber disqualifiziert wurde. Bei den Olympischen Winterspielen 1984 in Sarajevo belegte er den 34. Platz über 500 m und den 29. Rang über 1000 m.