42 New and Used BMW 530s for sale