Welcome back, Stacy!
My suggestion for accommodations that meet your criteria is the Business Class category at
Disney's Coronado Springs Resort. Coronado Springs is considered a moderate level hotel with regard to pricing, is in a great location when needing to get to Epcot for the race, and by staying Business Class you are afforded the benefits of staying "club level" for the best price on property.
Though Business Class is slightly more per night than a standard room, you will more than make up for the difference in cost by having access to Coconino Cove Lounge and having your breakfast, evening appetizers and adult beverage needs met. I highly recommend trying the house-made sangria. Additionally, you will be able to take some bananas and other items back to your room for race morning. Business Class rooms are located in the Cabanas 9B building, one of the best locations within this sprawling resort.
I do think Disney's Caribbean Beach Resort is a great option as well, but by springing to try Business Class at Disney's Coronado Springs Resort, you can add that little bit of extra magic during Disney's Princess Half Marathon Weekend.
I hope this information helps give you some options, Stacy! And I hope to hear from you again.
Happy Planning!
Faith