My daughter had a very painful sty on her left eye following a viral infection. The best remedy which cured the sty in 2 days was using a LED light twice a day following with coconut oil moisturizing the eye. No eye drops or anything else helped until she used the LED light.
As nasty as this may be... I took the advice of the comments saying to use your own urine... I did it and my stye cleared up in one day! It ached so bad so I decided to try using my urine. Use your urine right when you wake up before you eat anything or drink anything (except water). I did it twice in the morning and by lunch time the swelling went down and the pain. by the next morning it was nearly gone!