As for Great America there is a bus stop right in front of the park. You can take one of the buses to the Libertyville Metra train which can take you back to the Chicago area. They also have rt transportation in the summer via bus from different cities near the Chicago area and suburbs.