White Spirit(WS) can be used over and oever and over again,by using in a chain scrubber such as the Wledtite one Ive been using for about 20 years,or the shake in a jar method,I'm currently using an empty EcoVer fabric softener bottle which has a wide enough top to easily get the chain out after cleaning,and when turned upside down fits in the wider top of a jam jar or similar* to drain.
The WS is then left to settle in the jam jar with the lid on until clear where it has the colour of bitter beer.It then can be used over again and again and again infinitum with almost no waste.
The plus with WS is that it needn't be washed off after use,just wipe the chain through an old towel,then hang up on a nail outside for 5 or 10 minutes to dry off whilst cleaning the rest of the drivetrain,refit chain and lube up
I occasionally use Astonish degreaser from a squirty bottle for really mucky cassettes and mechs but it's strong stuff so needs care and protective gloves.I bought 12×500ml squirty bottles off Ebay years ago and still have about eight left so not much waste there either.
I've also found the Anstonish degreaser kills weeds too
*I've found pasta sauce jars ideal.