Travel details posted on the Run Disney site make it look like all the resorts are host resorts. If that's the case, anyplace that fits your budget and preference will work equally well. Transportation will be available to the expo and race.
In the past--for Marathon Weekend--I have stayed at POR, OKW, BCV, WL. I have paid cash and rented DVC points This time I am looking to do things on the cheap, so I may just do Pop.
I will book a hotel directly, vs doing a package through RunDisney (unless they offer more of a discount, which they never seem to do.) Usually book a place just to have it, and initially pay full price. Then, if/when any room-only discount comes out, I modify to get a better price. Some places never seem to offer good discounts though (e.g. PO-FQ)
Good luck picking a spot.
Maura