Another vote for BnB biochem. Teaches in such a way that doesn't require brute memorization. It makes sense...at least for me it did. Reviewed BnB biochem the week before Step 1. Pretty sure I didn't miss a single biochem question on Step 1. Although, tbh there weren't many of them.
Can't speak to dirty medicine for biochem but the ethics section is definitely on point.