Von Allmen, der für den SC Bex startete, nahm von 1997 bis 2013 an Wettbewerben der Fédération Internationale de Ski teil. Sein erstes Weltcuprennen lief er im Dezember 1999 in Engelberg, welches er auf dem 80. Platz im Sprint beendete. Im Dezember 2001 holte er in Cogne mit dem 27. Platz seine ersten Weltcuppunkte. Im folgenden Jahr erreichte er in Linz mit dem neunten Platz im Sprint seine erste Top Zehn Platzierung im Weltcup. Bei den nordischen Skiweltmeisterschaften 2003 im Val di Fiemme belegte er den 16. Rang im Sprint. Zwei Jahre später errang er bei den nordischen Skiweltmeisterschaften 2005 in Oberstdorf den 44. Platz im Sprint und den 19. Platz zusammen mit Christoph Eigenmann im Teamsprint. Im März 2009 erreichte er in Stockholm mit dem fünften Platz im Sprint sein bestes Resultat im Weltcup. Bei den Olympischen Winterspielen 2010 in Vancouver kam er auf den 43. Platz im Sprint.