In 2012, Strand joined Väsby United in Division 1, Sweden's third tier. He made 25 league appearances for the side, scoring four goals, in his first season at senior level.[6] At the end of the year, Strand was picked for the all-star game "Morgondagens Stjärnor" (English: "The Stars Of Tomorrow"), where two teams play against each other consisting of the best young players from the league.[7]
In 2013, Strand signed a one-year contract with IK Frej in the same league, making 25 appearances.[8] In 2014, he moved to Huddinge, a local rival of his youth club Stuvsta IF, playing 47 games across two seasons in Division 1.[9][10]
Assyriska
On 8 February 2016, Strand signed a three-year contract with Assyriska FF in the Superettan, Sweden's second tier.[11] He established himself as a starter and made 28 league appearances, but was unable to help his club avoid relegation after a 2–4 defeat on aggregate to Norrby IF in the playoffs.[12][10] In early 2017, he reportedly attracted interest from several Superettan clubs, most notably IF Brommapojkarna, but eventually remained with Assyriska.[13] He made 12 appearances for the club in Division 1 throughout the first half of the season, before leaving in July.[14][15]
Öster and Lyngby
On 10 July 2017, Strand transferred to Öster in Superettan, signing a two-and-a-half-year contract.[16] He went on to make 14 appearances for the club, that finished 5th in the table despite being recently promoted, during the second half of the season.[17]
On 4 January 2018, Strand transferred to Lyngby in the Danish Superliga, on a three-year deal.[18] However, he left the club only about a month later, on 7 February, without making any competitive appearances. His contract was terminated by mutual consent, due to Lyngby's financial difficulties that resulted in player salaries being paid late.[19]
Dalkurd
On 8 February 2018, Strand joined newly promoted Allsvenskan side Dalkurd on a free transfer, signing a three-year contract.[20] He made 29 appearances for the club throughout the season, his first in Sweden's top tier, scoring once, although the side finished 15th in the table and suffered a relegation.[10]
Elfsborg
On 25 February 2019, Strand transferred to Elfsborg in Allsvenskan, signing a three-year contract.[21] He soon broke into the side as a starter, making 25 appearances in his debut season, and was voted Elfsborg Player of the Year by the supporters of the club.[22][23]
In 2020, Strand made 24 appearances as Elfsborg finished 2nd in Allsvenskan, nine points behind Malmö.[23][10] On 13 January 2021, he signed a new three-year contract with the club.[24] The club finished 4th in the 2021 table, as Strand marked his 100th Allsvenskan appearance in a 3–0 away win against Djurgården on 18 October the same year.[25][23]
After the 2022 season, in which he saw increased competition for playing time from both Oliver Zandén and Niklas Hult, Strand left Elfsborg.[26][23] In total, he made 98 league appearances for the club across four seasons, scoring one goal.[23][10]
Hammarby
On 7 March 2023, Strand transferred to Hammarby in Allsvenskan, signing a three-year contract.[27]