How can I tell what processes are causing high loads if they are not high-cpu usage?
iostat
can report statistics like that. Usually included in your distro in the package sysstat.
dstat might also be worth a look, it's a modern replacement.
If you have IO accounting in your kernel, then you can use iotop
to give information like that. Also, monitoring tools like collectd can record and report on the data.