Из контекста, в котором часто употребляются эти понятия, можно сделать очень приблизительный вывод:
"Человек духовный" - человек с высокими морально этическими ценностями.
"Человек душевный" - человек сострадательный, воспринимающий чужую боль, проблемы.
Если выделить эти понятия из словосочетаний, то получится, что "дух" - это мораль, а "душа" - это сострадание. Но уверен, что с точки зрения религий эти определения будут звучать совершенно не так, как в разговорном языке и часто употребляемом контексте.