Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.
You can also recalculate the XP during the evolution method to keep the levels while changing the growth rate. This works for me. The point is to cache the levels out before SetMonData, and reset the level before CalculateMonStats...