Colonial Williamsburg has free shuttle buses that go to the historic district from the Visitor's Center. When we were there, they also had free buses from the V Center to Jamestown & Yorktown. Check their website - there should be additional info there. I don't know if hotels off property offer shuttles - you may have to check with them. We stayed onsite & only used the rental car to go to Busch Gardens & a couple of other places.