How to change the order of fields in field account in the user profile form?
You're half-way there: just add something like

$form['account']['pass']['#weight'] = -6;


(event if you don't see the #weight key) and check the results - in this example you should see the current password field go right below password fields.