W grudniu 2014 roku Mets podpisał trzyletnią umowę z norweskim Viking FK. 6 kwietnia 2015 zadebiutował w Tippeligaen w przegranym 0:1 meczu z Mjøndalen IF. Przez kolejne 2,5 roku występował regularnie w podstawowym składzie i zaliczył ogółem 72 mecze w norweskiej ekstraklasie. Latem 2017 roku przeniósł się do NAC Breda. 12 sierpnia zadebiutował w Eredivisie w przegranym 1:4 spotkaniu przeciwko SBV Vitesse. W sezonie 2017/18 zaliczył on 25 ligowych występów, natomiast w rozgrywkach 2018/19 rozegrał 15 meczów i zdobył bramkę przeciwko De Graafschap. W marcu 2019 roku poprosił władze klubu o zgodę na transfer do AIK Fotboll i podpisał z tym klubem trzyletni kontrakt. 31 marca rozegrał pierwszy mecz w Allsvenskan z Östersunds FK, zakończony bezbramkowym remisem.

Kariera reprezentacyjna thumb|right|240px|Karol Mets podczas gry dla reprezentacji Estonii U-19 Mets występował w juniorskich i młodzieżowych reprezentacjach Estonii w kategorii U-15, U-17, U-18, U-19 oraz U-21, dla których łącznie rozegrał 62 mecze. W 2012 roku został powołany przez Arno Pijpersa na Mistrzostwa Europy U-19.