Þorsteinsson iniziò la carriera con la maglia del Breiðablik. Passò poi allo Stjarnan, doe fu nominato miglior calciatore delle prime sette giornate del campionato islandese sia nel 2009 che nel 2010.[2]
Giocò poi per gli svedesi dello Örgryte. Il 31 marzo 2011 firmò un contratto annuale con i norvegesi del Sandnes Ulf.[3] Esordì nell'Adeccoligaen il 10 aprile, quando subentrò a Lennox Kanu nella sconfitta per 4-2 contro lo Strømmen.[4] Nelle prime 9 partite stagionali per il club, si guadagnò 6 calci di rigore.[5] Il 31 luglio realizzò la prima rete in campionato, nel successo per 2-0 sull'Alta.[6] Il 26 settembre 2012, fu protagonista di una piccola zuffa con il compagno di squadra Marius Helle, durante un allenamento. I due furono separati dagli altri giocatori.[7]
Il 22 novembre 2013, firmò un contratto con il Viking, valido a partire dal 1º gennaio 2014.[8] Il 12 febbraio 2016 è tornato al Sandnes Ulf con la formula del prestito.[9]
^(NO) Skjølsvik: – Deilig!, su sandnesposten.no, 23 ottobre 2011. URL consultato il 23 ottobre 2011 (archiviato dall'url originale il 15 novembre 2011).