US stocks closed mixed on Wednesday as gains in American Express and Caterpillar helped push the Dow Jones Industrial Average slightly higher, but the Standard & Poor's 500 index was weighed down by consumer stocks, including homebuilder PulteGroup, following a bigger-than-expected drop in housing starts.