IT's possible you might want to come down through Long Beach (admittedly out of the way, but very cheap bus wise..if you can get to Olympia via some public trans by 9:30 a.m. you can get the rrest of the way for just a few dollars..) and then on to Portland from Astoria....
mg