When you see how strava calculates, you'll understand why they are out by so much. This is the general "you", not specific to you Alex. VAM will be close, they take the top and bottom off google maps and the time is known. There are errors as Google is not perfect. However to get power, Strava calculates instant power, and then integrates for the climb. However between the inaccuracies in google and GPS, this means a constant gradient/power climb, may be interpretted as falling off a cliff and then instantly climbing it again, and being stopped and then at 60kph. It will vary from ride to ride. From strava, believe the VAM as being pretty close and forget the power.