We booked one-way, opposite direction (Seattle to Vancouver) on Amtrak for July.
There is only one train that goes non-stop and leaves Seattle at 8:30 am. Would think you could get the nonstop train leaving Vancouver? It’s a 4 hr ride nonstop. Otherwise you’ll be making quite a few stops.