Southeastern failed to declare more than £25m of taxpayer funding that should have been returned.