We used Real Analysis by N.L. Carothers when I took my first course on metric spaces quite some years ago. Its only weakness is that it doesn't have any material on Hilbert spaces (at least if I recall correctly) and that you probably need the students to have learned of real sequences, real continuous functions and the Riemann/Darboux integral in an earlier course.
Link: Amazon, Google Books.

