I don't buy free-range eggs because I know a lot of the companies that sell free range also sell cage eggs so I'm essentially still supporting them if I buy their eggs.
Up until I few weeks ago we had our own chickens. I'm trying to get the house ready for sale to move interstate (yeah with autistic super clingy child starting to wonder if we ever will move). Chickens don't lay all year round. They do need a break but I just went without eggs in that time rather they buy some.
RSPCA on a carton of eggs doesn't really guarantee cruelty free. Like many large corporations give them enough cash and they'll look the other way. Those that only sell free-range eggs still may just only go by what's considered allowable. Allowable is 1 square metre per chicken. Having owned chickens I know that's not enough. They are pretty much foraging and eating in their own poo in a small space.
I plan to get some rescued chickens if we ever move. I loved the "girls" personalities and had a bit of a when I gave them away. They would peck the back door if I was bit late with their breakfast. I have to get used to having a compost heap again because they usually ate anything I threw on there before it could became a "heap". If you're having a challenging day it's nice to sit outside and watch them scratching in the garden or give one a cuddle.