Merlin, My company does not care at all about you finishing into your day off. They can not see any issues at all with it. I very often along with my colleagues finish at 0300 on my first rostered day off!
Our Shift pattern is 6 on, 3 off, consisting of usually 3 early shifts (0500-1330) and 3 late shifts, earliest start is 1200, latest start at 1830.
Merlin I agree with you it is immoral but it is perfectly fine. If you are in the UK, read the fine print of your contract. No doubt somewhere it will exempt you from the working regs hours