Head West from the park for the expensive places, and East for more affordable lodging.
Nearby town of union has a hotel and also a cottage rental place. About 10 min west of the park via car.
Belfair motel in town
a few bed and breakfast near by and a resort and a camp ground across the street
Alderbrook lodge is the closest place I know of.
Thanks! Your answer is awaiting moderation.