I'm going through two recently bought bikes that need crud removed. Tried degreaser, barely touches it. Marvel Mystery oil is ok but a lot of work.
I heisted my wife's portable steam cleaner, the kind you can get at OHS or other similar stores. You fill it with deionized water and it heats it up and puts out a pretty good steam. I figured, why not put some degreaser in there and use that. I got some that isn't flammable and filled it 50-50 with DI water and the degreaser. Sure enough, it cuts through everything. The nice thing about the small portable steamer is that it is quiet, no big monstrosity to pull around and the steam isn't going to blast into something you don't want or shoot across the room.
After degreasing that way the item gets a water rinse and its super clean. If the item can rust, best to prevent that right away because any rust preventative that was there is now gone.
I'm gifting my wife a new steamer.