I tend to use pure window managers (Openbox, PekWM, DWM, etc
) rather than full desktop environments (such as KDE, GNOME, XFCE, etc
) and with those I always use lxappearance
to change the themes.
You could also set them using a file at ~/.gtkrc-2.0
gtk-theme-name="<name of theme>"