Is a trained model in keras is saved with the weights for max accuracy?
The weights update by default, they do not get saved anywhere, they are just in the programs memory.  

But you can choose to save the weights manually or define a callback to do so. You should checkout the ModelCheckpoint callback. It will give you the power to decide what criterion you want to save the weights on.