I tried to find a park and cruise hotel when I went in 2014, and I ended up going with a hotel in Richmond and parking at the port. I'm doing the same for my trip this year.
In Richmond, you get airport hotel rates instead of downtown and free parking.
This year, parking at the port came to CDN$216.36 for a week. And it's really nice to get off the ship, hop into your car, and head out.