There are tour sites like Viator.com that offer tours that pick up at the cruise terminal and drop off at hotels. I would bet you can arrange a drop off at the train station.
Here's another pre or post-cruise tour example:
http://vancouvertours.com/tour/pre-c...ver-city-tour/