As for the substrate I use for my own ball pythons:

I like to use a half cypress mulch half eco earth mixture. It seems to hold moisture really well. I would recommend something like that instead of pine or aspen for your balls.