It is more than likely from allergies. Wash your eyes with baby soap daily especially if you come in from outside. Wash all the pollen off of your body and out of your hair, then wash your eyes with the baby soap.
After a year of multiple eye infections, a doctor told me to keep my fingers away from my eyes. Get some good eye drops (do not get the kind that say it will take the red out...get the ones that only moisturize your eyes) and every time you want to scratch or touch your eyes, use the drops instead. I had to wear glasses all the time in order to break the habit pf scratching them. It worked for me. I stopped getting eye infections.
Another thought... I don't know if you wear makeup or not, but if you do, throw away everything that you put on or near your eyes. You could be reinfecting yourself with contaminated mascara or something along those lines.
Also throw out any drops you have been using and buy a new one. Make sure the tip never touches your eye, so you don't transfer an infection from your eye to the whole bottle.
Also, if you have a cat or dog, you could be getting repeated eye infections from either one. Check for runny eyes, and take them to a vet if they do. I got 2 or 3 eye infections from my cat before the eye doc asked me about pets. The cat's eyes were a little wet, but weren't red or anything. I treated him for an eye infection and his runny eyes stopped and my eye infections stopped coming back.