Stayed at the Sofitel in Kunming this week. Positive experience all around and I recall the price wasn't bad either. Staff were really nice. Worth noting they have a decent gym as well. I guess Sofitel doesn't meet the criteria above but in any case I liked the hotel. Ride to/from airport was around 30min I recall. Joy City mall was around 20min walk from the hotel.
Have stayed at the Crowne Plaza City Centre a few times as well. Perfectly fine but a little less polished than the Sofitel. Perfectly adequate but more patience required... Nice area for walking in my books. Again, car to/from airport around 30min.