If your looking mid price... there is a Hampton Inn in Bricktown. Walking distance to good eating and a ball park, Oklahoma River and the other down town stuff.
If you check.... about all the major business- class hotels have a store near Bricktown or Downtown.