The main reason we decided to try Crystal Palace was so that we could see the castle and Main st before the park opened. It was well worth it! I had heard that there were separate buses for Character Breakfasts, so the night before our reservation, I asked one of the bus drivers what time the buses started. He told me that there was no such thing and that the buses started running to the parks 1 hour before opening (causing a huge panic because our reservation was for 1 hour before park opening).
Not to worry- I went to the concierge when we got back to the hotel and they told me that buses start running about 2 hours before park opening, which will give you plenty of time. They said the drivers are probably told to say that so that people aren't lining up to get in the parks too early. Moral of the story- don't believe the driver!