Na jaren van absentie van een dame uit Zwitserland bij het langebaanschaatsen in het World Cup circuit, debuteerde McGregor op 12 november 2010 in Heerenveen, Thialf in het World Cup circuit op 16-jarige leeftijd. In de B-divisie werd ze 14e op de 1000 meter. Later in het seizoen 2010–2011 deed ze voor de tweede maal mee aan het Wereldkampioenschap Junioren, dit keer werd ze 14e in het allroundklassement. Op 9 februari 2013 behaalde ze haar eerste wereldbekerpunten. Op de 1500 meter werd ze in de B-groep negende wat haar één punt opleverde. Op 24 februari 2013 behaalde ze de eerste Zwitserse medaille op een schaatstoernooi; ze eindigde als derde op het WK Junioren in Collalbo achter de Japanse wereldkampioene Miho Takagi en nummer twee Antoinette de Jong. Op 11 januari 2014 maakte McGregor haar debuut op het EK Allround in Hamar. Deelname aan de Olympische Winterspelen van 2014 in Sotchi zat er echter niet in. Na het missen van de Olympische Spelen besloot ze om een jaar een time-out te nemen. Na daardoor het seizoen 2014–2015 gemist te hebben, maakte ze in de zomer van 2015 bekend haar carrière te beëindigen.