We are splurging for the Fairmont this time. Vancouver is an expensive city. I think the cheapest hotel close to the port is the Days Inn, which is old and small, with not so good reviews. It has been years since we have stayed there, but at the time it was fine for one night if you are looking for a place just to sleep only 2 blocks from Canada Place.