Make sure that your SEA-YVR-SEA segments are on United Express and not Air Canada Express (or whatever it's called). On UA you'll get 500 miles plus the Premier bonus. On AC it's only 250 and no bonus.
You might also consider just ending your trip in SEA and renting a car for the driver up to Vancouver (Whistler?).