Seuraavina vuosina hän ottikin Ruotsin mestaruuksia 1 500 metrillä (2016, 2018 ja 2019) sekä 5 000 metrillä kaudella 2018. Kauden 2017 sisähallikisat sujuivat Berglunilla hyvin, sillä hän paransi maansa 1 500 metrin sisähalliennätystä aikaan 3.37,69 ja saavutti samalla matkalla hopeaa Belgradin EM-hallikilpailuissa Puolan Marcin Lewandowskin voittaessa. Kesän 2017 MM-kisoissa Lontoossa hän eteni välieriin. Kaudella 2018 hän paransi ennätystään 800 metrillä aikaan 1.46,63 ja 1 000 metrillä aikaan 2.19,21. Hän juoksi syyskuussa Zagrebissa vain kahden sadasosan päähän Johnny Kroonin Ruotsin ennätyksestä ajalla 3.36,51. Syksyn 2018 Suomi–Ruotsi-maaottelussa Berglundilla oli tiukka lopputaisto Suomen Topi Raitasen kanssa maaottelun päätösmatkalla 1 500 metrillä, jossa Raitanen ratkaisi voitollaan miesten ottelun Suomen voitoksi.