BMW tops Mercedes in May as cheaper luxury models woo buyers