What cpu are you using?
1) Did you use thermal paste? If not, that is your problem. It looks like you have some sort of plastic between the cpu and the cooler.
2) If you used thermal paste, did you use too much? Too much will act as an insulator. A smallish drop should be suficient, it will spread.
3) That fan looks positively puny. Can you find a better heat sink? When you put this in a case, your temps will get worse.
4) I don't think a spring attachment will do the job well. More modern coolers will attach via bolts through the motherboard to a back plate. Some degree of pressure is needed to cause the grease to spread and thin out.