I keep an extra pair of shoes at work and change when I get here. There are lot's of shoes available which take a SPD-style cleat and look like relatively normal shoes, but I prefer to just change shoes.
Any MTB shoe will be fairly decent to walk in. Some don't do well on hard tile. Generally speaking, a shoe with an SPD cleat will be heavier than a normal shoe.