Spider-Man: Brand New Day won for the fourth straight weekend at the box office, with the latest Insidious film in second.