Biden vows to 'free Iran' in West Coast campaign speech