Check-out times are pretty strict, as Housekeeping needs to get the rooms ready. Check-in CAN have rooms available early, but don't plan on it, we usually arrive a little before noon, sometimes a room is ready, sometimes we have to wait until 4:30 or so (I know, "official" check-in is 4, but they are only human) It just depends on how busy the resort is on the day you arrive.
What you can do is go ahead and do all the check-in paperwork, if your villa isn't ready, drop your luggage with bell services, go enjoy a park, when you're ready to return to the resort you can call the park and get your room number.