Buy these five non-tech stocks that are well positioned for the long haul, Bank of America says