I took my dad last September, great trip. We stayed three different places outside the park, but we stayed at the Canyon Lodge cabins one night.
It was not cheap, but not anymore than nice places around the park. But you have to watch for an opening, great central location. I would stay there...