I've always found kerosene or mineral spirits to be the most effective bike grease/grime cleaner. Soak the cassette, freehub body, chain and RD, FD in some. Follow up with a nylon brush if needed. Making parts look new depends on the surface finish of said parts. Metal polishes yield good results if parts aren't anodized or painted.