BC ferry from Swartz Bay to Tsawwassen, then 99/I-5 to Seattle. That's the cheapest/quickest route. Just avoid the morning rush in Seattle.
The Coho Ferry to Bainbridge then a Washington State Ferry to downtown Seattle is more fun, though.
It kind of depends exactly where in the Seattle area you're going, to be honest.