I had my wheels aligned at the dealership (under warranty so I can't give you a cost) but I had to hold my wheel to the left as well to go straight down the road. Turns out there was nothing wrong with the alignment, they just forgot to center the steering wheel once they were finished. Could yours be the same problem?
Just a thought.