The U.S. pours money into health care, then holds back on social services. But those services often can do more to improve health.