Sachverhalt: A. A.a. A._, geboren 1965, meldete sich am 1. Oktober 2001 bei der Eidgenössischen Invalidenversicherung (IV) zum Leistungsbezug an. Dabei berief sie sich auf Beschwerden infolge eines am 25. September 2000 bei einem Auffahrunfall erlittenen Schleudertraumas. Mit Verfügung vom 17. April 2003 sprach ihr die IV-Stelle des Kantons Zürich bei einem Invaliditätsgrad von 100 % eine ganze Rente ab dem 1. Januar 2002 zu. Im Herbst 2003 leitete die IV-Stelle ein Revisionsverfahren ein. Gestützt auf ein vom Unfallversicherer beim Zentrum für Medizinische Begutachtung, Basel (ZMB), eingeholtes Gutachten vom 2. Dezember 2003 ermittelte die IV-Stelle einen Invaliditätsgrad von 70 % und bescheinigte der Versicherten mit Mitteilung vom 5. Januar 2005 einen unveränderten Anspruch auf eine ganze Rente. Auch die im Dezember 2005 und Juli 2007 eingeleiteten Rentenrevisionen ergaben einen unveränderten Rentenanspruch. A.b. Im November 2012 wurde eine weitere Rentenrevision eingeleitet. Mit Vorbescheid vom 4. Februar 2014 stellte die IV-Stelle der Versicherten die Aufhebung der ganzen Rente gestützt auf die Schlussbestimmungen der Änderung des Bundesgesetzes über die Invalidenversicherung vom 18. März 2011 in Aussicht. A._ erhob dagegen Einwand. Die IV-Stelle teilte ihr mit Schreiben vom 29. Juli 2014 mit, dass sie eine polydisziplinäre medizinische Begutachtung als notwendig erachte, und ordnete mit Zwischenverfügung vom 31. März 2016 die Begutachtung durch die Swiss Medical Assessment- and Business-Center AG, Bern (SMAB), an. Die dagegen gerichtete Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 8. November 2016 ab. Das Bundesgericht trat auf die gegen diesen Entscheid erhobene Beschwerde in öffentlich-rechtlichen Angelegenheiten mit Urteil 8C_836/3016 vom 3. März 2017 nicht ein. A.c. Gestützt auf das Gutachten der SMAB vom 28. Juli 2017 verfügte die IV-Stelle nach Durchführung des Vorbescheidverfahrens am 1. Oktober 2018 die Einstellung der Rente. B. Das Sozialversicherungsgericht des Kantons Zürich wies die dagegen erhobene Beschwerde mit Entscheid vom 27. März 2020 ab. C. A._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen und beantragen, es seien ihr in Aufhebung des angefochtenen Entscheids die gesetzlichen Leistungen, insbesondere eine Rente über den 30. November 2018 hinaus zuzusprechen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz, subeventualiter an die IV-Stelle, zurückzuweisen. Die IV-Stelle beantragt die Abweisung der Beschwerde. Das Sozialversicherungsgericht und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung.