You could try Supersoil, pre-mixed with most of those elements you mixed separately, and add perlite. It's shown me good drainage and dries out evenly, though as expected, slower toward the bottom of the containers.

I don't know if it's more cost effective, but it's hassle-free and has enough nutrients for 3 weeks of growth.