I've blogged about one possible solution to this issue: submission fees. For journals with high rejection rates, which are the ones whose publication fees would have to be large, submission fees make a lot of sense. They spread the costs between more people and are closer to being proportional to the cost of peer review. http://sharmanedit.wordpress.com/2012/03/21/submission-fees/