Just some random thoughts....
Ditch the light - shouldn't be used for heat and aren't needed for the snake - if you'd like to see him at night use a moonlight bulb.
If you have a tank with a screen top - go to home depot and pick up some plexiglass (really cheap) to cover the top of the cage with. Seriously cover the whole top except for maybe an inch - that is plenty of air exchange and will help you keep the heat and humidity in.
Make sure you have the correct size heat pad for your size tank. You can use another on the back of the tank as well if you'd like to raise the ambient temperature.
If you need some additional heating or for larger tanks where you don't get a good gradient - run a little heat rope under the substrate.
Be careful that you don't let the heat pad superheat the glass - you'll end up either burning your snake (especially possible if you have a burrowable substrate or breaking the glass. Put your thermostat probe on top of the heat pad and set it on 92*.
Make sure you have a good thermometer and/or temp gun that you are doing your measurements with - measure your temps at snake level. Be sure to adjust as necessary as the room temps fluctuate.
Make sure if there is a hide over or very near the heat pad you measure the temperature inside the hide as well. Especially important if your snake spends a lot of time in there. The hide will collect heat and cook your snake if you are not careful.
Good luck!
-----
Tosha 
JET Pythons
(CJBianco explaining the origins of the BP market.)
"In the beginning Bob created the Ball Python market. And the market was without morph, and wild traits were upon the industry. And Bob said, Let there be morph, and there was morph. And Bob saw the morph, that it was good; and Bob divided the morph from the wild trait. And Bob called the morph Albino, and the wild trait Normal. And the Albino and the Heterozygous Albino were the first investment.
-- Christopher 1:1-1:5"