What do you clean your block, crank other internals with in preparation for assembly

Multiple cans of brake cleaner gets expensive. I've used kerosene mostly and followed it with brake cleaner aerosol. A container of kerosene large enough to dunk the parts in isn't cheap today either but.. You can wash parts in it today and again later since foreign materials will settle to the bottom.