Have a look at either the Biscayne Bay Marriott or the new JW Marriott Miami. I have not stayed at the JW, but the Biscayne Bay is standard-issue Marriott, rather dated. The rooms are on the small side, too, but the location is good and views of the bay from the rooms are very nice.